草庐IT

HTTP-POST 文件多部分

全部标签

ruby - 是否可以递归地要求 Ruby 中目录中的所有文件?

我正在开发一个API,它需要加载当前目录和所有子目录中的所有.rb文件。目前,我正在为我添加的每个文件输入一个新的require语句,但我想把它放在我只需要将文件放在一个子目录中并自动添加它的地方。是否有执行此操作的标准命令? 最佳答案 在这种情况下,它会加载lib目录下的所有文件:Dir["#{File.dirname(__FILE__)}/lib/**/*.rb"].each{|f|load(f)} 关于ruby-是否可以递归地要求Ruby中目录中的所有文件?,我们在StackOve

ruby-on-rails - 在 rails 中使用 MIME 类型渲染文件

代码如下:render:file=>@somedir+"/blah.xml"...但是当我checkinFireBug时,生成的MIME类型是text/html。在这种情况下如何指定MIME类型? 最佳答案 实际上有两种设置内容类型的方法(我认为这就是你所说的mime-type的意思)。如果第二个选项适用于您的Rails版本,您应该使用第二个选项。classFileControllerfilename#2render:file=>filename,:content_type=>content_typeendend希望这对您有所帮助!

ruby-on-rails - 如何在 Ruby 2 中为 Net::HTTP::Post.new 请求指定读取超时

我有一个帖子发生在一个ruby​​脚本的rails应用程序上。该脚本创建一个变量请求作为request=Net::HTTP::Post.new(url.path)然后按如下方式使用request.content_type="application/json"request.body=JSON.generate(params)response=Net::HTTP.start(url.host,url.port){|http|http.request(request)}服务器端发生了相当多的处理,我收到了一个Net::ReadTimeout错误我尝试指定超时时间request.read_t

ruby - 将 "puts"命令输出重定向到日志文件

我正在使用daemonsgem在Ruby中创建一个守护进程。我想将守护进程的输出添加到日志文件中。我想知道将puts从控制台重定向到日志文件的最简单方法是什么。 最佳答案 如果您需要同时捕获STDERR和STDOUT并且不想求助于日志记录:$stdout.reopen("my.log","w")$stdout.sync=true$stderr.reopen($stdout)恢复:$stdout=STDOUT 关于ruby-将"puts"命令输出重定向到日志文件,我们在StackOverf

ruby - Docker for Mac - mkmf.rb 找不到 ruby​​ 的头文件

我在我的Mac上更新了XCode,从那时起,当使用docker-sync-stackstart启动Docker时,我收到了这个错误消息:mkmf.rbcan'tfindheaderfilesforrubyat/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h我尝试用这个安装ruby​​:brewinstallrbenvruby​​-build但这并没有改变任何东西。有人知道我该如何解决吗?谢谢! 最佳答案 对于ma​​c

ruby - 是否有比 Net::HTTP 更用户友好的替代方案来与 REST API 交互?

Net::HTTP对于标准用例来说可能相当麻烦! 最佳答案 如果你只需要处理REST,rest-client图书馆很棒。如果您使用的API不是完全RESTful-或者即使它们是-HTTParty真的很值得一试。它简化了RESTAPI以及非RESTfulWebAPI的使用。查看此代码(从上面的链接复制):require'rubygems'require'httparty'classRepresentativeincludeHTTPartyformat:xmldefself.find_by_zip(zip)get('http://who

ruby-on-rails - 没有要加载的文件 -- bundler/setup (Ruby on rails)

我正在尝试在http://blastoserver.com/启动并运行Rails3.0.5应用程序.你可以在那里看到错误。(回溯)有什么想法吗? 最佳答案 试试geminstallbundler。如果这不起作用,我猜测您使用的是两个不同的ruby或rubygems安装。运行网络服务器的用户看不到bundlergem。 关于ruby-on-rails-没有要加载的文件--bundler/setup(Rubyonrails),我们在StackOverflow上找到一个类似的问题:

ruby - 如何在 Ruby 中发送 HTTP PUT 请求?

我正在尝试向特定URL发送PUT请求,但迄今为止未能成功。如果我是通过一个HTTP请求者GUI来做的,比如this第一,它就像在以下url上执行PUT一样简单:http://www.mywebsite.com:port/Application?key=apikey&id=id&option=enable|disable请注意,在上述请求中指定了一个端口号。在通过ruby​​代码提交请求时,我也需要这样做。如何在Ruby中复制这样的请求? 最佳答案 require'net/http'port=8080host="127.0.0.1"p

ruby - 如何对 YAML 文件进行排序?

我一直在尝试使用Ruby对i18n翻译YAML文件进行排序,以便我可以更好、更有条理地管理新翻译,但我一直在想是否有什么方法可以简化这项任务。我找到了一个YAML文件编写器,因此我可以将哈希写入文件,但我的问题是正确排序哈希。如果我得到散列h,h.sort会返回一个数组,但我仍然没有想出一个简单的方法来做到这一点。我有这样的YAML文件:pt-br:global:misc:total:"Total"all:"Todos"close:"Fechar"cancel:"Cancelar"crud:access:"Acessar"back:"Voltar"edit:"Editar"confir

ruby-on-rails - 在推送到 heroku 后,我的大部分 Assets 突然返回 404

我已经部署了这个应用程序(rails3.2.11)一百万次,我没有搞乱任何设置,但现在我受到了欢迎:为什么会突然发生这种事?我的application.rb内容包括config.assets.enabled=true-从来没有任何问题。事实上,在3000端口上本地运行它似乎没有任何问题。今天早上部署到heroku后,它似乎没有加载/assets/中的任何内容有趣的是,在将文件复制过来尝试制作一个新应用程序之后,gitcommit会生成您期望的所有内容以及我认为可能是的一长串内容相关:编辑:有趣的是,一些Assets已经加载,比如Logo和背景,但其余的如您所见返回404。